View Javadoc

1   package uba.db.impl.memory;
2   
3   import java.util.Iterator;
4   import java.util.NoSuchElementException;
5   
6   import uba.db.table.Row;
7   import uba.db.table.io.NoMoreRowsException;
8   import uba.db.table.io.FetchRowException;
9   import uba.db.table.io.TableReader;
10  
11  /***
12   * @version $Revision: 1.2 $
13   */
14  public class MemoryTableReader implements TableReader {
15      private Iterator rowIterator;
16  
17      public MemoryTableReader(Iterator iterator) {
18          rowIterator = iterator;
19      }
20  
21      /***
22       * @see uba.db.table.io.TableReader#hasMoreRows()
23       */
24      public boolean hasMoreRows() {
25          return rowIterator.hasNext();
26      }
27  
28      /***
29       * @see uba.db.table.io.TableReader#fetchRow()
30       */
31      public Row fetchRow() throws FetchRowException {
32          try {
33              return (Row) rowIterator.next();
34          } catch (NoSuchElementException e) {
35              throw new NoMoreRowsException();
36          }
37      }
38  
39      /***
40       * @see uba.db.table.io.TableReader#close()
41       */
42      public void close() {}
43  }